"""Analizador Lexico Form"""

from lex.widgets.mi_validador.mi_validador import *

from tw.forms import TableForm, Spacer, TextField, PasswordField, \
    CalendarDatePicker, TextArea
from tw.forms.fields import Button, SubmitButton, HiddenField, CheckBox
from tw.forms.validators import *


class AnalizadorLexicoForm(TableForm):

    hover_help = True
    show_errors = True

    fields = [
        Spacer(),
        TextField('nombre_analizador_lexico', validator=NombreAnalizador, label_text='Nombre', size=38,
            help_text='Introduzca un nombre para el analizador lexico.'),
        Spacer(),
        CheckBox('estado', disabled=True, label_text='Estado', default=False,
            help_text='Indica si el analizador lexico se encuentra definido completamente'),
        Spacer()]

    submit_text = 'Guardar Analizador'

class EditAnalizadorLexicoForm(TableForm):

    hover_help = True
    show_errors = True

    fields = [
        HiddenField('id_analizador_lexico', label_text='Id'),
        Spacer(),
        TextField('nombre_analizador_lexico', validator=NombreAnalizador, label_text='Nombre', size=38,
            help_text='Introduzca un nombre para el analizador lexico.'),
        Spacer(),
        CheckBox('estado', disabled=True, label_text='Estado', default=False,
            help_text='Indica si esta definido completamente'),
        Spacer()]

    submit_text = 'Guardar Cambios'
    
crear_analizador_form = AnalizadorLexicoForm("CrearAnalizadorLexico", action='/analizadores/add')
editar_analizador_form = EditAnalizadorLexicoForm("EditarAnalizadorLexico", action='update')
